package com.li.utlis;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.li.domain.Admin;
import com.li.domain.Menu;
import com.li.service.MenuService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

public class R {


    public static JSONObject loginAdmin(Admin admin,List<Menu> menuList){
        JSONObject jsonObject=new JSONObject();
        if (admin!=null){
            JSONObject data=new JSONObject();
            data.put("menu",MenuUtil.recursion(menuList));
            data.put("token",admin.getId());
            data.put("admin",admin);
            data.put("message","获取成功");
            jsonObject.put("code",20000);
            jsonObject.put("data",data);
        }
        return jsonObject;
    }


    public static JSONObject listPage(List list,Integer count){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("count",count);
        jsonObject.put("list",list);
        return jsonObject;
    }

    public static JSONObject getSuccess(){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("type","success");
        jsonObject.put("message","更新成功");
        return jsonObject;
    }

    public static JSONObject getError(){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",500);
        jsonObject.put("type","error");
        jsonObject.put("message","更新失败");
        return jsonObject;
    }

    public static JSONObject getError(Object o){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",500);
        jsonObject.put("type","error");
        jsonObject.put("message","更新失败");
        jsonObject.put("错误值",o);
        return jsonObject;
    }

    public static JSONObject successAndData(Object o){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("type","success");
        jsonObject.put("message","更新成功");
        jsonObject.put("data",o);
        return jsonObject;
    }

    public static JSONObject successAndData(Map map){
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("code",200);
        jsonObject.put("type","success");
        jsonObject.put("message","更新成功");
        jsonObject.put("data",map);
        return jsonObject;
    }
}
